﻿/*
* 功能:    采购计划签约后生成预计合同
* 参数:    sSysType         调用方标识
*          sProviderGUID    供应商GUID
*          sCgPlanGUID      采购计划GUID
*          sZBAmount        中标价
*          sFuncid          权限点
*          sOpenType        打开方式(不设置或0,满屏打开;1,打开页面重定位)
* 返回值:  无
* 说明:    如果采招系统调用本方法，设置sSysType为“CGZTB”
* 创建人:  黄威
* 创建时间:2009-12-02
* 更新说明：此方法已作废，移至\Cbgl\interface\Icbgl.js
function CreateYJContract(sSysType, sProviderGUID, sCgPlanGUID, sZBAmount, sFuncid, sOpenType)
{
    var sEditFile = "/CgZtb/PUB/Contract_Edit.aspx";
    var arrParams = [];
    //接口参数
    arrParams.push("SysType=" + sSysType);
    arrParams.push("ProviderGUID=" + sProviderGUID);
    arrParams.push("CgPlanGUID=" + sCgPlanGUID);
    arrParams.push("ZBAmount=" + escape(sZBAmount));
    //以下参数与"成本系统-合同订立-新增预计合同"保持一致
    arrParams.push("mode=1");
    arrParams.push("funcid=" + sFuncid);
    arrParams.push("HtTypeCode=");
    arrParams.push("HtTypeName=");
    arrParams.push("HtClass=" + escape("预计合同"));
    arrParams.push("ProjectCode=");
    arrParams.push("ProjectName=");
    var sPath = sEditFile + "?" + arrParams.join("&");
    if (sOpenType && sOpenType == "1")
    {
        window.location = sPath;
    }
    else
    {
        openMyWin(sPath);
    }
}*/

/*
* 功能:    主要用于在采招子系统外的系统中选择采购类型
* 参数:    sAllowClear      是否允许清空操作(true,false)
*          sFuncid          权限点
*          sCgCategoryCode  采购类型代码
* 返回值:  arrRtn(LookupItems)  采购类型GUID、采购类型名称、采购类型简称、采购类型代码
* 说明:    与"采招系统-选择采购类型"保持一致
*          在arrRtn.items[0].values中取数
* 创建人:  黄威
* 创建时间:2009-12-02
*/
function SelectCgCategory(sAllowClear, sFuncdID, sCgCategoryCode)
{
    if (!sCgCategoryCode)
    {
        //默认不选中
        sCgCategoryCode = "";
    }
    //调用"选择采购类型"选择界面
    var sPath, sParaList;
    sTitle = "选择采购类型";
    var arrParams = [];
    arrParams.push("sAllowClear=" + sAllowClear);
    arrParams.push("funcid=" + sFuncdID);
    arrParams.push("code=" + sCgCategoryCode);
    arrParams.push("ranNum=" + Math.random());
    var sPath = "/CgZtb/PUB/SelectCgCategory.aspx";
    var arrRtn = openMyDlg(sTitle, sPath, arrParams.join("&"), "", "400", "500");
    return arrRtn;
}

//选择部门
/*
* 功能:    主要用于在采招子系统外的系统中选择所属部门（多选）
* 参数:    sAllowClear      是否允许清空操作(true,false)
* 返回值:  arrRtn（部门名称，部门代码）
* 创建人:  万堃
* 创建时间:2009-12-07
*/
function SelectDepartmentMulti(sDeptGUIDList) {
    var sTitle, sHeight, sFile, sParams;
    var iWidth, iHeight;
    sTitle = "选择部门";
    sHeight = "";
    sFile = "/PubProject/pub/SelectDepartmentMulti.aspx";
    sWidth = "360";
    sHeight = "500";

//    sParams = "DeptList=" + sDeptCodeList;
    sParams = "";
    var url = "/FrameTemp0.aspx";
    url += "?title=" + escape(sTitle);
    url += "&filename=" + escape(sFile);
    url += "&param=" + escape(sParams);

    var sReturnValue = window.showModalDialog(url, sDeptGUIDList, "dialogWidth:" + sWidth + "px; dialogHeight:" + sHeight + "px; status:no; help:no; resizable:no;scroll:no;");
    if (typeof (sReturnValue) == "object" && sReturnValue != undefined && sReturnValue != null)
        return sReturnValue;
    else
        return null;
        
}


/*
* 功能:    用于在计划系统中查看项目计划的采购专项计划
* 参数:    sSysType         调用方标识
*          sBUGUID          公司GUID
*          sProjGUID        项目GUID
*          sFuncid          权限点
* 返回值:  无
* 说明:    如果计划系统调用本方法，设置sSysType为“JHXT”
*          同时设置"公司GUID"和"项目GUID",优先级:ProjGUID > BUGUID
* 创建人:  黄威
* 创建时间:2009-12-02
*/
function OpenZXCgPlan(sSysType, sBUGUID, sProjGUID, sFuncid)
{
    var sEditFile = "/CgZtb/CGGC/CgPlan.aspx";
    var arrParams = [];
    //接口参数
    arrParams.push("SysType=" + sSysType);
    arrParams.push("BUGUID=" + sBUGUID);
    arrParams.push("ProjGUID=" + sProjGUID);
    arrParams.push("funcid=" + sFuncid);
    var sPath = sEditFile + "?"  + arrParams.join("&");
    openMyWin(sPath);
}

/*
* 功能:    新建承建商信息
* 参数:    sSysType         调用方标识
* 返回值:  无
* 说明:    如果客服系统调用本方法，设置sSysType为“KFXT”
* 创建人:  黄威
* 创建时间:2009-12-03
*/
function CreateProvider(sSysType)
{
    var sPath = "/CgZtb/Provider/Provider_Wizard.aspx";
    var arrParams = [];
    //接口参数
    arrParams.push("SysType=" + sSysType);
    arrParams.push("ranNum=" + Math.random());
    //arrParams.push("funcid=" + sFuncid);
    return openMyDlg("承建商向导", sPath, arrParams.join("&"), "", "750", "538");
}

/*
* 功能:    删除承建商信息
* 参数:    sProviderGUID    供应商GUID
* 返回值:  true,删除成功;false,删除失败或未操作
* 说明:    该方法与"采招系统-供应商删除"操作保持一致
* 创建人:  黄威
* 创建时间:2009-12-03
*/
function DeleteProvider(sProviderGUID)
{
    // 校验当前承建商是否满足删除条件，如果不满足删除条件，则不允许删除
    var strFile = "/CgZtb/Provider/Provider_XMLHTTP.aspx?ProviderGUID=" + escape(sProviderGUID);
    var strRtn = openXMLHTTP(strFile, "DeleteProviderVerify");
    if (strRtn != "OK")
    {
        if (strRtn.substr(0, 3) == "NO|")
        {
            alert(strRtn.substr(3));
        }
        else
        {
            alert("操作失败，请关闭重试！");
        }
        return false;
    }

    // 删除
    if (confirm("确实要删除选择的记录吗？") == true)
    {
        strRtn = openXMLHTTP(strFile, "DeleteProvider");
        if (strRtn != "OK")
        {
            if (strRtn.substr(0, 3) == "NO|")
            {
                alert(strRtn.substr(3));
            }
            else
            {
                alert("操作失败，请关闭重试！");
            }
            return false;
        }
    }
    else
    {
        //不进行删除
        return false;
    }
    return true;
}

/*
* 功能:    修改承建商信息
* 参数:    sSysType         调用方标识
*          sProviderGUID    供应商GUID
*          sFuncid          权限点
*          sMode            查看方式
* 返回值:  无
* 说明:    该方法与"采招系统-供应商修改"操作保持一致
*          如果客服系统调用本方法，设置sSysType为“KFXT”
* 创建人:  黄威
* 创建时间:2009-12-03
*/
function EditProvider(sSysType, sProviderGUID, sFuncid, sMode)
{
    var sEditFile = "/CgZtb/Provider/Provider_Edit.aspx";
    var arrParams = [];
    //接口参数
    arrParams.push("SysType=" + sSysType);
    arrParams.push("oid=" + sProviderGUID);
    //以下参数与"采招系统-供应商修改"保持一致
    if (sMode && sMode != "")
    {
        arrParams.push("mode=" + sMode);
    }
    else
    {
        //默认查看模式打开
        arrParams.push("mode=3");
    }
    arrParams.push("funcid=" + sFuncid);
    var sPath = sEditFile + "?" + arrParams.join("&");
    openMyWin(sPath,"",800,600);
}

/*
* 功能:    选择责任单位/第三方单位
* 参数:    ProviderType
* 返回值:  lookup对象
* 说明:    选择责任单位/第三方单位
*          客服系统调用本方法
* 创建人:  周铭
* 创建时间:2009-12-04
*/
function SelectProvider(sTitle)
{
    var sPath, sParaList;
    var arrParams = [];
    //接口参数
    arrParams.push("AllowClear=true");
    arrParams.push("MultiSelect=false");
    arrParams.push("AllowAdd=false");
    arrParams.push("IsJfProvider=0");
    arrParams.push("SysType=KFXT");
    arrParams.push("funcid=01020206");
    arrParams.push("ProviderType=" + escape("承建商"));
    arrParams.push("ranNum=" + Math.random());
    var sPath = "/CgZtb/PUB/SelectProvider.aspx";
    var arrRtn = openMyDlg(sTitle, sPath, arrParams.join("&"), "", "860", "645");
    return arrRtn;
}  